import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import com.wankuma.hcm.midlet.metwit.MainScreen;

/**
 * METwitのMIDletクラスです。
 * 
 * @author Harada Hirotsugu
 * 
 */
public class METwit extends MIDlet {

	// Objects
	static METwit instance;
	static Display display;
	static MainScreen mainScreen;

	/**
	 * MIDletのｲﾝｽﾀﾝｽを取得します.
	 * 
	 * @return METwitインスタンス
	 */
	public static METwit getInstance() {
		return instance;
	}

	/**
	 * MIDletに関連付けられたDisplayを取得します.
	 * 
	 * @return Displayオブジェクト
	 */
	public static Display getDisplay() {
		return display;
	}

	/**
	 * MIDletの中心となるScreenを取得します.
	 * 
	 * @return MainScreenオブジェクト
	 */
	public static MainScreen getMainScreen() {
		return mainScreen;
	}

	/**
	 * MIDletに関連付けられたDisplayにMainScreenを表示します.
	 */
	public static void returnToMainScreen() {
		display.setCurrent(mainScreen);
	}

	/**
	 * MIDletのｲﾝｽﾀﾝｽを初期化します.
	 */
	public METwit() {
		METwit.instance = this;
		METwit.display = Display.getDisplay(this);
		METwit.mainScreen = new MainScreen();
	}

	/**
	 * MIDletのｲﾝｽﾀﾝｽを開始します.
	 */
	protected void startApp() throws MIDletStateChangeException {
		if (display.getCurrent() == null)
			display.setCurrent(mainScreen);
	}

	/**
	 * MIDletの中断処理を行います.
	 */
	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	/**
	 * MIDletの終了処理を行います.
	 */
	protected void destroyApp(boolean b) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}
}
